package com.asset.dispoal.business.appoint.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import tech.mhuang.pacebox.springboot.protocol.data.PageDTO;

import java.math.BigDecimal;
import java.util.List;

@Data
public class CanAppointCaseRequest extends PageDTO {

    @ApiModelProperty("委派类型（1正常派案，2退案委派,3瑕疵池派案）")
    private String type;

    @ApiModelProperty("退案批次id(退案委派，瑕疵委派得时候传递）")
    private String withdrawalAppointId;

    private String assetInstBatchId;

    @ApiModelProperty("诉讼标的 0单笔 1多笔")
    private String litigation;

    @ApiModelProperty("借款人姓名")
    private String borrowerName;

    @ApiModelProperty("借款人身份证号")
    private String borrowerIdCard;

    @ApiModelProperty("借款人户籍所在地")
    private String borrowerAddress;

    @ApiModelProperty("诉讼标的最小金额")
    private BigDecimal lawsuitPrincipalStartAmount;

    @ApiModelProperty("诉讼标的最小金额")
    private BigDecimal lawsuitPrincipalEndAmount;

    @ApiModelProperty("放款本金最小金额")
    private BigDecimal lawsuitSubjectStartAmount;

    @ApiModelProperty("放款本金最大金额")
    private BigDecimal lawsuitSubjectEndAmount;

    @ApiModelProperty("诉讼利息最小金额")
    private BigDecimal litigationInterestStartAmount;

    @ApiModelProperty("诉讼利息最大金额")
    private BigDecimal litigationInterestEndAmount;

    @ApiModelProperty("身份证状态（全部为空，1是过期、2是未过期）")
    private String idCardState;

    @ApiModelProperty("短信状态（全部为空，1成功，0失败，2未知）")
    private String smsState;

    @ApiModelProperty("忽略的案件id数组")
    private List<String> ignoreCaseIdList;

    private String flawId;

    @ApiModelProperty("随机委派数量")
    private Integer appointCount;
}
